From 6071372c2b38185378ce3d8307f860d5bb05d0f9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20Davidovi=C4=87?= Date: Wed, 24 Dec 2014 21:37:56 +0100 Subject: [PATCH] Use std::iter repeat to generate indentation level --- src/cargo/util/profile.rs | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/cargo/util/profile.rs b/src/cargo/util/profile.rs index e1c7ee278..e0eae9dac 100644 --- a/src/cargo/util/profile.rs +++ b/src/cargo/util/profile.rs @@ -2,6 +2,7 @@ use std::os; use std::mem; use std::fmt::Show; use time; +use std::iter::repeat; use std::cell::RefCell; thread_local!(static PROFILE_STACK: RefCell> = RefCell::new(Vec::new())); @@ -38,13 +39,8 @@ impl Drop for Profiler { let mut last = 0; for (i, &(l, time, ref msg)) in msgs.iter().enumerate() { if l != lvl { continue } - - let mut spaces = String::new(); - for _ in range(0u, lvl + 1) { - spaces.push_str(" "); - } - - println!("{} {:6}ms - {}", spaces, time / 1000000, msg); + println!("{} {:6}ms - {}", repeat(" ").take(lvl + 1).collect::(), + time / 1000000, msg); print(lvl + 1, msgs.slice(last, i)); last = i; -- 2.30.2